package com.shimao.celnet.payment.service;

import com.shimao.celnet.payment.form.PPayForm;
import com.shimao.celnet.payment.form.PPayInfoForm;
import com.shimao.celnet.payment.model.PPay;
import com.shimao.celnet.payment.model.PPayDetail;
import com.shimao.celnet.payment.model.request.CallIn_outPayResultRequestPays;

import java.util.List;

/**
 *支付申请记录管理service
 * Created by ensure on 2017/12/5.
 */
public interface PPayService extends IService<PPay>{
    /**
     * 最新的分页查询方法
     * @param formBean
     * @param pageNum
     * @param length
     * @return
     */
    PPayForm getByPage(PPayForm formBean, int pageNum, int length);
    /**
     * 根据外部系统id去重
     * @param exsysPayId
     * @return
     */
    PPayInfoForm checkPay(String exsysPayId);


    /**
     *新增保存
     * @return
     */
    int save(PPay sBean,List<PPayDetail> payDetailList);


    /**
     * 详情查询
     * @param trxid
     * @return
     */
    PPayForm getInfoBytrxid(String trxid) ;

    /**
     * 支付详情查询
     * @param guid
     * @return
     */
    PPayInfoForm getInfo(String guid);

    /**
     * 删除更新数据
     * @param sBean
     * @return
     */
    boolean deleteByPayId(String sBean,String estateId,String createDate);

    /**
     * 外部分页的分页查询方法
     * @param formBean
     * @param pageNum
     * @param length
     * @return
     */
    PPayForm getByPage1(PPayForm formBean, int pageNum, int length);

    /**
     * 批量插入记录
     * @return
     */
    void saveByList(List<PPay> saveList);
}
